\documentclass[a4paper,10pt]{article}

\usepackage[utf8]{inputenc}



%opening
\title{\textbf{Sistema de Gestão de Escalas (SGE)}}
\author{João Silva de Melo}

\begin{document}

\maketitle

\begin{abstract}
Neste documento apresenta-se um modelo em linguagem natural resultante do estudo
de uma problemática que à muito assombra a gestão de pessoal que exerce funções
voluntáriamente. Um exemplo disso é alguns sectores da protecção civil, como,
bombeiros voluntários, vigias, entre outros.
\end{abstract}

\section{Descrição do Problema}
No voluntariado, o escalonamento de pessoal é um processo com várias
problemáticas, que o transformam num problema praticamente impossivel de
resolver acordando com todas as suas limitações.

Tenha-se em linha de conta as seguintes definições.

\subsection{Definições}
\begin{description}
  \item[Voluntário] Alvo da alocação
  \item[Turno] Unidade temporal, ao qual devem ser alocados
voluntários;
  \item[Disponibilidade] Disponibilidade do voluntário em participar num
determinado turno (enumeração detalhada em seguida);
  \item[Função] Um voluntário tem habilitações para desempenhar determinadas
funções necessárias para os diversos turnos;
  \item[Experiencia] Na alocação de voluntários há necessidade uma distribuição
dos vários voluntários pela sua experiência, satisfazendo as necessidades do
turno em causa;
  \item[Período] Intervalo de tempo caracterizado por requisitos a vários
níveis:
  \begin{itemize}
    \item É necessário um diferente número de voluntários agrupados pela sua
experiência;
    \item É necessário um diferente número de voluntários agrupados pela função
que irão desempenhar nos turnos;
  \end{itemize}

\end{description}

\subsection{Descrição do processo}

\subsubsection{Preparação de uma escala}

Terá de ser produzido um conjunto de turnos que represente uma escala, essa
escala que posteriormente será povoada com voluntários.

\subsubsection{Disponibilidade}

Inicialmente, o voluntário tem que declarar a sua disponibilidade, isto é, de
acordo com os turnos definidos anteriormente, terá que, para cada um, definir um
dos seguintes graus de disponibilidade:

\begin{description}
  \item[Disponivel] Grau de disponibilidade máxima, irá estar presente se for
alocado ao turno;
  \item[Incerto] Poderá estar presente, ou não;
  \item[Por necessidade] Porderá estar presente, se for de extrema necessidade,
no entanto tem compromissos na altura;
  \item[Indisponível] Não poderá, de qualquer forma, estar presente nesse turno;
\end{description}

\subsubsection{Condições do escalonamento}

\begin{itemize}
  \item Em nenhum momento um turno pode ter mais voluntários alocados do que os
necessários;
  \item Um voluntário não pode ser alocado a dois turnos consecutivos;
  \item Os voluntários mais experientes (acima na hierarquia) podem desempenhar
funções que não necessitem de tanta experiência, embora o contrário não seja
possivel;
  \item Considerando o turno da madrugada, um mesmo voluntário, não pode ser
alocado consecutivamente a dois turnos destes;
  \item A um turno, não poderão ser alocados voluntários com grau de
disponibilidade mais fraca, enquanto existirem voluntários com grau de
disponibilidade maior para esse mesmo turno;
\end{itemize}

\end{document}